\documentclass[a4paper,12pt,oneside]{article}  %此文档开头
% article 短篇文章
% report 长篇文章  

% 在这里可以导入一些包 使用 \usepackage{}
\usepackage{xeCJK}
\setCJKmainfont{微软雅黑}

\usepackage{listings} % 代码高亮
\usepackage{xcolor}
\lstset{
    basicstyle=\ttfamily\small, % 基础字体
    keywordstyle=\color{blue},  % 关键词高亮
    commentstyle=\color{green!50!black}, % 注释
    stringstyle=\color{red},    % 字符串
    numbers=left,               % 行号
    numberstyle=\tiny\color{gray},
    frame=single,               % 边框
    tabsize=4
}

\usepackage{graphicx}  %插入图片
\usepackage{float}

\begin{document}  %全文包裹
\title{第一周课程实验报告}
\author{康阳}
\date{2025年8月29日}  % \today 插入当前时间的命令 
\maketitle  % 给文档创建标题

% 生成目录
\pagenumbering{Roman}   % 设置页码格式，{}中为页编号方式
\renewcommand{\contentsname}{目录}
\tableofcontents
\newpage   % 另起一个页面
\pagenumbering{arabic}

% 章节
\section{Git的学习与使用}  % 小结
\subsection{学习到的相关命令及其功能}  % 小小节
\begin{enumerate}
    \item \verb|git init| ：在当前目录初始化一个新的 Git 仓库。
    \item \verb|git clone <url>| ：从远程仓库克隆项目到本地。
    \item \verb|git status| ：查看当前工作区与暂存区的状态。
    \item \verb|git add <file>| ：将文件添加到暂存区，准备提交。
    \item \verb|git commit -m "message"| ：提交代码并附加提交说明。
    \item \verb|git log| ：查看提交历史记录。
    \item \verb|git branch| ：查看分支或创建新分支。
    \item \verb|git checkout <branch>| ：切换到指定分支。
    \item \verb|git push| ：将本地提交推送到远程仓库。
\end{enumerate}
\subsection{使用演示及相关截图}
\begin{enumerate}
    \item git init \\
            \includegraphics[width=1\textwidth]{init.png}
    \item git config --list\\
            \includegraphics[width=1\textwidth]{config.png}
    \item git status\\
            \includegraphics[width=01\textwidth]{status.png}
    \item git add main.tex\\
            \includegraphics[width=1\textwidth]{add.png}
    \item git add .  :添加全部\\
    \item git commit -m "0829作业提交"\\
            \includegraphics[width=1\textwidth]{commit.png}
    \item git branch : 查看分支\\
            \includegraphics[width=1\textwidth]{branch.png}
    \item git branch two : 创建新分支\\
            \includegraphics[width=1\textwidth]{branch2.png}
    \item git checkout two : 切换至分支t2\\
            \includegraphics[width=1\textwidth]{checkout.png}
    \item git remote add origin \textless url\textgreater :连接远程仓库\\
            \includegraphics[width=1\textwidth]{remote.png}
    \item git push -u origin master : 推送到远程仓库的master分支\\
            \includegraphics[width=1\textwidth]{push.png}
    \item git log\\
            \includegraphics[width=1\textwidth]{log.png}
    \item git clone \textless url\textgreater :克隆\\
    
\end{enumerate}

\section{Latex的学习与使用}
\subsection{学习内容}
\begin{itemize}
    \item LaTeX文档的基本结构
    \item 章节、标题、段落的组织与排版
    \item 数学公式
    \item 插入图片
    \item 插入代码
\end{itemize}

\subsection{学习成果}
\begin{enumerate}
    \item ~~~~~了解了Latex文档的命令和基本结构，latex命令以反斜线``\textbackslash''开头, 在文档开头必须写上``\verb|\documentclass{...}|'' 来指定文档类型。此文档开头即为``\verb|\documentclass[a4paper,12pt,twoside]''{article}|。\\
          正文写在``\verb|\begin{document}|'' 与 ``\verb|\end{document}|''
          之间。\\在 ``\verb|\documentclass{...}|''与``\verb|\begin{document}|''之间是latex的导言区，可以在这里导入宏包。例如本文档就使用``\verb|\usepackage{xeCJK}|''和
          ``\verb|\setCJKmainfont{微软雅黑}|''设置此文档中文字体为微软雅黑。
    \item 章节与排版见此文档样式即可呵呵呵。``\verb|\section|''（章节）、\\``\verb|\subsection| ''（小节）、``\verb|\subsubsection|''（小小节）。
    \item 数学公式写在两个\$之间，如 $a+b=c$, 也可以写在``[~]''里作为独立公式，如
          \\\[E=mc^2\]
    \item 插入图片，首先应在导言区导入相关宏包\verb|\usepackage{graphicx}|。样例可见1.2。
          \begin{figure}[H]   % h表示大概放在当前位置
              \centering      % 居中
              \includegraphics[width=0.5\textwidth]{test.png}
              \caption{test}   % 图片标题
          \end{figure}

    \item 使用\texttt{lstlisting} 插入代码,例如
          \begin{lstlisting}[language=C++]
                #include<iostream>
                using namespace std;
                int main() {
                cout << "Hello,World" << endl;
                return 0;
                }
                \end{lstlisting}
\end{enumerate}
\section{实验感悟}
    ~~~~~通过此实验了解了git的基本命令使用以及在团队开发过程中如何运用git来合理高效地维护和管理代码版本。此外还学习了LaTex的文档基本知识，并尝试使用LaTex编写了此实验报告。总而言之，本次实验深化我对开发工具的的了解与运用。



\end{document}

